A User-Level File Service Based on Watchdogs
نویسندگان
چکیده
This paper describes a user-level extension to the le mechanism ooered by the Linux kernel. Unprivileged user processes (called henceforth \watchdogs") can control the access to les and manage le contents transparently for the processes which use these les. The exibility of this mechanism is exploited in the implementation of a simple user-level remote-le service which has very good performance on some benchmarks, due to an enhanced cache manager. 1 Motivation Our thesis is the following: \sometimes increased exibility may be preferred to a rigid (but generally fast) scheme." 1 To prove this assertion we move a service (remote le + caching) from the kernel to the user space. We gain much in exibility, at the expense of some overhead. Our caching service is moved in user space because it does not t well the internal interfaces of a Unix kernel, using vastly diierent paradigms (i.e. caching on variable-sized intervals). However, in order to make this service available to previously written applications (without having to modify them), we build a system call interception layer which permits cooperation of the kernel and the caching service. 2 Terminology and Organization We will use the term \watchdog" both to refer to a process which \supervises" a le by ltering accesses to it, and to refer to the data structures of the kernel used for this purpose. We will refer to the supervised les as \clients" of the watchdog. We also occasionally blur the distinction between the processes which act on client les, calling them \clients" as well (although this position is entirely transparent to them). This document is structured like follows: section 3 shows how the new kernel mechanism can be used, section 4 describes how the kernel intercepts system calls and passes them to a user-level \watchdog", section 5 estimates the performance of the watchdog mechanism theoretically and empirically. Section 6 discusses the new ling service we have implemented and how it uses the watchdog services; the performance is measured in a variety of ways. Section 7 concludes. 1 This is basically a variant of the end-to-end argument in Saltz84]: only the application can decide what kind of semantics it needs, and no general-purpose mechanism can satisfy all the needs that may arise.
منابع مشابه
Watchdogs - Extending the UNIX File System
The traditional UNIX file system provides operations whose semantics are fixed at file system implementation time. Watchdogs are user-level processes that can extend the file system to achieve user-defined file system semantics on a per-file basis. Watchdogs provide only those functions that need special handling. Other operations proceed through the normal file system, unimpeded by the existen...
متن کاملRESCUE: Reputation based Service for Cloud User Environment
Exceptional characteristics of Cloud computing has replaced all traditional computing. With reduced resource management and without in-advance investment, it has been victorious in making the IT world to migrate towards it. Microsoft announced its office package as Cloud, which can prevent people moving from Windows to Linux. As this drift is escalating in an exponential rate, the cloud environ...
متن کاملA symbol-based fuzzy decision-making approach to evaluate the user satisfaction on services in academic digital libraries
Academic libraries play a significant role in providing core services that include research, teaching and learning. Usersatisfaction is an important indicator for evaluating the performance of library service. This paper develops a methodfor measuring the user satisfaction in a group decision-making environment. First, the performance of service isevaluated by using questionnaire survey. The sc...
متن کاملBandwidth and Delay Optimization by Integrating of Software Trust Estimator with Multi-User Cloud Resource Competence
Trust Establishment is one of the significant resources to enhance the scalability and reliability of resources in the cloud environment. To establish a novel trust model on SaaS (Software as a Service) cloud resources and to optimize the resource utilization of multiple user requests, an integrated software trust estimator with multi-user resource competence (IST-MRC) optimization mechanism is...
متن کاملارزیابی رضایت کاربران از خدمات کتابخانه های دانشگاه علوم پزشکی مازندران
Background and purpose: Assessment of user satisfaction on library services is a major challenge in achieving appropriate services. The aim of this study was to evaluate user satisfaction with library services at Mazandaran University of Medical Sciences based on LibQUAL model. Materials and methods: A descriptive study was conducted in 144 faculty members and students at Mazandaran University...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1998